.container {
    padding: 40rpx;
    padding-bottom: 0;
}

.swiper_wrap {
    overflow: hidden;
}

.swiper-item {
    display: block;
    height: 150px;

    image {
        width: 100%;
        height: 100%;
        border-radius: 20rpx;
    }
}

.dots {
    display: flex;
    justify-content: center;
    margin-top: 30rpx;


    .dot {
        width: 14rpx;
        height: 14rpx;
        background-color: rgba(165, 165, 165, .5);
        border-radius: 7rpx;
        transition: all 0.6s;
        margin: 0 8rpx;
    }

    .active {
        width: 24rpx;
        background-color: var(--themeColor);
    }
}


.page-section {
    width: 100%;
    margin-bottom: 30rpx;

    .row {
        width: 100%;
        display: flex;
        justify-content: space-between;

        .col {
            background-color: #fff;
            width: 48%;

            .row {
                padding: 20rpx 0;
            }
        }

        >.col {
            display: flex;
            align-items: center;
            padding: 0 20rpx;
        }

        .img {
            width: 100rpx;
        }


        .main-title {
            font-size: 34rpx;
            line-height: 60rpx;
        }

        .sub-title {
            font-size: 24rpx;
            color: #999;
        }
    }

    .message {
        background-color: #fff;
        display: flex;
        align-items: center;
        padding: 24rpx 20rpx;

        &-title {
            width: 100rpx;
            color: #848693;
            font-weight: 600;
        }

        &-main {
            font-size: 28rpx;
            flex-grow: 1;
            text-align: center;
        }
    }

    .service {
        background-color: #fff;
        padding: 10rpx 20rpx;
        display: flex;
        flex-wrap: wrap;
        border-radius: 20rpx;

        &-col {
            flex-basis: 25%;
            flex-shrink: 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-bottom: 30rpx;
            margin-top: 30rpx;
        }

        &-img {
            width: 60rpx;
            height: 60rpx;
            margin-bottom: 10rpx;

            image {
                width: 100%;
                height: 100%;
            }
        }

        &-text {
            font-size: 28rpx;
        }
    }

    .service_process {
        background-color: #fff;
        padding: 10rpx;
        border-radius: 20rpx;

        .process_title {
            font-weight: 600;
            border-left: 4rpx solid var(--themeColor);
            padding: 0 10rpx;
            font-size: 28rpx;
            margin-bottom: 40rpx;
        }
    }
}



.demo-text-1 {
    position: relative;
    align-items: center;
    justify-content: center;
    background-color: #1AAD19;
    color: #FFFFFF;
    font-size: 36rpx;
}

.demo-text-1:before {
    content: 'A';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.demo-text-2 {
    position: relative;
    align-items: center;
    justify-content: center;
    background-color: #2782D7;
    color: #FFFFFF;
    font-size: 36rpx;
}

.demo-text-2:before {
    content: 'B';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.demo-text-3 {
    position: relative;
    align-items: center;
    justify-content: center;
    background-color: #F1F1F1;
    color: #353535;
    font-size: 36rpx;
}

.demo-text-3:before {
    content: 'C';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


//社区选择模块
.choose_community_wrap {
    padding: 0 60rpx;
    background-color: #fff;
    display: flex;
    line-height: 60rpx;
    margin-top: 2rpx;
    position: absolute;
    width: 100%;
    z-index: 999;
    top: 90rpx;
    font-size: 28rpx;
    height: 350rpx;
    //top: 89rpx;
    // top: -350rpx;

    .community_wrap {
        flex: 2;

        .community_item {}

        .active {
            color: var(--themeColor);
        }
    }

    .group_wrap {
        flex: 3;

        .group_item {
            display: flex;
            justify-content: space-between;
        }

        .active {
            color: var(--themeColor);
        }
    }

    @keyframes down {
        from {
            height: 0;
        }

        to {
            height: 350rpx;
        }
    }

    @keyframes up {
        from {
            height: 350rpx;
        }

        to {
            height: 0;
        }
    }
}

.open {
    animation: down .5s ease;
}

.close {
    animation: up 1s;
}